// weakSet 的成员只能是对象，而不能是其他类型的值

// WeakSet 是一个构造函数，可以使用new命令，创建 WeakSet 数据结构
// 在初始化WeakSet 的时候，无论是数组还是对象，都是将他们的成员放入到WeakSet 中的

// 方法
// WeakSet.prototype.add(value)：向 WeakSet 实例添加一个新成员。
// WeakSet.prototype.delete(value)：清除 WeakSet 实例的指定成员。
// WeakSet.prototype.has(value)：返回一个布尔值，表示某个值是否在 WeakSet 实例之中。
let user1 = {
    "name1": "iwen"
}
let user2 = {
    "name2": "itbaizhan"
}
let weakSet = new WeakSet([user1])
console.log(weakSet.add(user2)) // WeakSet {{…}, {…}}
console.log(weakSet.has(user2)) // true
console.log(weakSet.delete(user2)) // true
console.log(weakSet.has(user2)) // false
